package com.fast.framework.core.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.fast.framework.core.domain.User;
import com.fast.framework.core.request.UserRq;

import java.util.List;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author lanyuankeji
 */
public interface IUserService extends IService<User> {
    /**
     * 根据用户账号称查找用户
     *
     * @param username 用户账号
     * @return 用户实体
     */
    User selectUserByUserName(String username);

    /**
     * 根据用户名检查唯一
     *
     * @param username 用户名（L-link账号）
     * @return 是否唯一
     */
    boolean checkUserNameUnique(String username);

    /**
     * 注册用户
     *
     * @param registerUser 待注册用户
     * @return 是否注册成功
     */
    boolean registerUser(User registerUser);

    /**
     * 获取用户列表
     *
     * @param user 匹配参数
     * @return 用户列表
     */
    List<User> selectUserList(UserRq user);
}
